package wellgo

import (
	"context"
)

type Observer struct {
	ctx          context.Context
	KeyNameFuncs map[string]*func()
}

// 初始化
func (o *Observer) StartCtx(ctx context.Context) {
	o.ctx = ctx
	o.KeyNameFuncs = map[string]*func(){}
}

// 保持监听函数
func (o *Observer) CacheObserveFunc(f func(), key string) {
	o.KeyNameFuncs[key] = &f
}
